<template>
  <div style="border: 1px solid #ccc;">
    <Toolbar style="border-bottom: 1px solid #ccc" :editor="editor" :defaultConfig="toolbarConfig" :mode="mode" />
    <Editor style="height: 730px; overflow-y: hidden;" v-model="html" :defaultConfig="editorConfig" :mode="mode"
      @onCreated="onCreated" @onChange="onChange" />
  </div>
</template>

<script>

import { Editor, Toolbar } from '@wangeditor/editor-for-vue'

export default ({
  components: { Editor, Toolbar },
  props: {
    htmltxt: {
      default: '',
      type: String,
    }
  },
  data() {
    return {
      html: '',
      editor: null,
      toolbarConfig: {},
      editorConfig: { placeholder: '请输入内容...' },
      mode: 'default', // or 'simple'      
    }
  },
  mounted() {
    setTimeout(() => {
      // this.html = this.htmltxt
     this.editor.setHtml(this.htmltxt)
    }, 200)
  },
  methods: {
    onCreated(editor) {
      this.editor = Object.seal(editor) // 一定要用 Object.seal() ，否则会报错

    },
    onChange() {      
      this.$emit('getvalue',this.editor)
    
    },
  },
  beforeDestroy() {
    const editor = this.editor
    if (editor == null) return
    editor.destroy() // 组件销毁时，及时销毁编辑器
  }
})
</script>
<style src="@wangeditor/editor/dist/css/style.css">
</style>